/**
 * 研发项目状态机业务逻辑桥接文件
 * 用于兼容旧的引用路径，真正的实现在comm/biz/research_state_biz.js中
 */

// 使用直接引用，避免多层级调用getRootConfigPath
const pathResolver = require('../config/path_resolver.js');

// 尝试直接导入实际的实现
let researchStateBiz;
try {
  // 直接引用真正的实现
  researchStateBiz = require('../comm/biz/research_state_biz.js');
  console.log('成功直接导入研发状态机实现');
} catch (e) {
  console.warn('直接导入研发状态机失败:', e.message);
  
  // 默认研发状态机实现
  researchStateBiz = {
    // 项目状态定义
    PROJECT_STATUS: {
      PENDING: 0,
      REVIEWING: 1,
      DORMANT: 2,
      ACTIVE: 3,
      COMPLETED: 99
    },
    
    // 角色模拟配置
    ROLE_SIMULATION: {
      ENABLED: false,
      ADMIN_ONLY: false,
      ALLOWED_ROLES: [],
      LOG_ACTIONS: true
    },
    
    // 基本方法
    getStatusName: function(status) {
      const statusNames = {
        0: '待立项',
        1: '项目审核',
        2: '休眠',
        3: '活动',
        99: '完成'
      };
      return statusNames[status] || '未知状态';
    },
    
    // 状态调试模式
    enableStateDebugMode: function() {
      console.log('[桥接模块] 启用状态调试模式');
      return true;
    },
    
    disableStateDebugMode: function() {
      console.log('[桥接模块] 禁用状态调试模式');
      return true;
    },
    
    // 角色模拟方法
    setRoleSimulationEnabled: function() { return true; },
    getRoleSimulationConfig: function() { return { enabled: false, canUse: true }; },
    hasPermission: function() { return true; },
    hasEventPermission: function() { return true; }
  };
}

// 导出研发状态机业务逻辑
console.log('研发状态机业务逻辑加载完成，导出实现');
module.exports = researchStateBiz; 